package com.zhuss.opus.db.dao.ext;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.zhuss.bean.vo.opus.opus.DetailOpusAppendVo;
import com.zhuss.opus.db.dao.gen.OpusAppendMapper;
import com.zhuss.opus.db.entity.OpusAppend;

@Mapper
public interface OpusAppendDao extends OpusAppendMapper {
	
	void create(OpusAppend record);
	
	void delete(OpusAppend record);
	
	DetailOpusAppendVo getByType(@Param("type") Integer type, @Param("opusId") Long opusId, @Param("creatorId") Long creatorId);
	
	List<DetailOpusAppendVo> listByType(@Param("type") Integer type, @Param("opusId") Long opusId, @Param("creatorId") Long creatorId);
	
	List<OpusAppend> listAll(@Param("area") Integer area);
	
	DetailOpusAppendVo detail(@Param("opusAppendId") Long opusAppendId);
}